


PCSX2 - A PS2 EMU 
------------------
Here it is. A first try for an ps2 emulator...
Of course it isn't very advance now but there are some stuff here...



Overview
--------
Well i will try to catch up some questions.
First of all pcsx2 don't run Ps2 games yet!
And of course it is far from doing this.
So pcsx2 don't run GT3, get it? :)
So what pcsx2 is? pcsx2 is a try to emulate sony's beast.
Of course it isn't so easy as it might seems.
So far you can consider pcsx2 as a develop tool althought 
i suggest don't use pcsx2 as a tool for writing your ps2dev
stuff :). Consider the opinion that pcsx2 have bugs and we 
wrote this emu by reverse enginnering ps2 demos that might 
have bugs too :)
Hope you enjoy pcsx2..

The Pcsx2 team..


Configuration
-------------

Cpu Options:

 * Enable Console Output:
    Displays the psx text output.

 * Enable Interpreter Cpu:
    Enables interpretive emulation (default),
    it may be more compatible, but it's slower.

 * Enable VSync speed hack:
    This will make the vsync happen 8 times faster
    than in the real ps2, only good for some demos.

Quick Keys:
 F8: Makes a Snapshot
 
 (debugger keys)
----------------
 F11  un/sets Log
 F12 un/sets symbol logging 

***WARNING: TO get the logging support you must recompile src. (comment out on Debug.h 
            the #define NEW_LOGGING(line 42) if it isn't already comment out)


Status
------

-----------------------------------------------------------------------------------------------
Win32 debugger_disasm    | 90% | VU0 is partial missing...
                         |     |
-----------------------------------------------------------------------------------------------
Elf loader               | 80% | most of the times works okay :)
                         |     |
-----------------------------------------------------------------------------------------------
memory routines          | 80% | total rewrite 
                         |     |
-----------------------------------------------------------------------------------------------


                           ***********************
                           ** EE MAIN CPU       **
                           ***********************
-----------------------------------------------------------------------------------------------
R5900 main cpu           | 95% | Almost complete (need to find some bugs)
interpreter              |     |                      
-----------------------------------------------------------------------------------------------
R5900 main cpu           | 95% | A bit more speedy than interpreter :)
recompiler               |     | (using MMX code, SSE)
-----------------------------------------------------------------------------------------------
R5900 COP0               | 50% |  + some TLB 
                         |     |
-----------------------------------------------------------------------------------------------
R5900 C0P0               | 0%  |
recompiler               |     |
-----------------------------------------------------------------------------------------------
R5900 FPU                | 95% | it is complete.. need a recheck
                         |     |  
-----------------------------------------------------------------------------------------------
R5900 FPU                | 70% | almost done. (using 3DNOW extensions)
recompiler               |     |
-----------------------------------------------------------------------------------------------
R5900 MMI                | 80% | total rewrite but still needs work
                         |     |
-----------------------------------------------------------------------------------------------
R5900 MMI                | 50% | many opcodes done. (in MMX, SSE)
recompiler               |     |
-----------------------------------------------------------------------------------------------


-----------------------------------------------------------------------------------------------
GIF                      | 10% | very partial emulation
                         |     |
-----------------------------------------------------------------------------------------------
DMAC                     | 60% | most of dmas added, IPU dmas (not functional) + SIF ones (partial)
                         |     | the others seems to be functional
-----------------------------------------------------------------------------------------------
GS                       |     | that is a plugin Job ;P
                         |     |
-----------------------------------------------------------------------------------------------                    
BIOS                     | 30% | Some syscalls have been emulate in HLE to increase compatibility
                         |     | No bios is really request in the emu right now, but you can use it if you want
-----------------------------------------------------------------------------------------------
                      ************** 
                      *   I P  U   *
                      **************
-----------------------------------------------------------------------------------------------
                         |      |
IPU                      | 10 % | only some framework done (not functional)
-----------------------------------------------------------------------------------------------

                      ************** 
                      *Vector Units*
                      **************


-----------------------------------------------------------------------------------------------
                         |     |
VIF0/1                   | 80% | some commands emulated
-----------------------------------------------------------------------------------------------
                         |     | all opcodes emulated 
VU0 Macromode            | 90% | 
-----------------------------------------------------------------------------------------------
                         |     |
VU0 Micromode            | 90% | all opcodes emulated
-----------------------------------------------------------------------------------------------
                         |     |
VU0 Micromode            | 90% | all opcodes emulated
-----------------------------------------------------------------------------------------------

All the others are not emulate at all!! And believe me are many...







How you can help
----------------
If you have any info you think we can use email us, but always ask before
sending files. If you want to help in some other way also email us.



The Team
--------
Nickname    | Real Name           |   Place   | Occupation        | e-mail               |  Comments 
--------------------------------------------------------------------------------------------------
Linuzappz   |                     | Argentina | Main coder        | linuzappz@pcsx.net   | Master of The GS emulation and so many others..
Shadow      | George Moralis      | Greece    | co-coder-webmaster| shadowpcsx2@yahoo.gr | Master of cpu, master of bugs, general coding...
florin      | Florin Sasu         | Romania   | co-coder          | florinsasu@yahoo.com | Master of HLE. Master of cd code and bios HLE..
asadr       |                     | UAE       | co-coder          |                      | Fixing bugs around (FPU, Interpreter, VUs...)
basara      | Alexey Silikov      | Russia    | co-coder          |                      | R5900 recompiler, VUs and more work around 
Goldfinger  |                     | Brazil    | co-coder          |                      | MMI and and general stuff

ex-coders: 

[TyRaNiD]  -co-coder  . GS programmer.General coding
Roor       -co-coder  . General coding 
Goldfinger -co-coder  . MMI programer. General coding
Additional coding: F|RES,Goldfinger




Team like to thanks the Follow people
-------------------------------------
Duke of NAPALM - for the 3d stars demo. The first demo that worked in pcsx2 :)
Tony Saveski (dreamtime) - for his great ps2tutorials!!
F|res     - You will learn more about him soon. but a big thanks from shadow..
Now3d     - The guy that helped me at my first steps..
Keith     - Who believed in us..
Bobbi     - Thorgal: for hosting us, for design or page and some many other 
Sjeep     - Help and info
BGnome    - Help testing stuff
Dixon     - Design the new pcsx2 page, and the pcsx2.net domain
bositman  - pcsx2 beta tester :)  (gia sou bositman pare ta credits sou )
No-Reccess- nice guy and great demo coder :) 

Credits
--------------
Hiryu & Sjeep - for their libcdvd (iso parsing and filesystem driver code)
Sjeep - for SjDATA filesystem driver

and probably to a few more..

Special Shadow's thanks go to...
--------------------------------
My friends : Dimitris, james, thodoris, thanasis and probably to a few more..
and of course to a lady somewhere out there....

One last time i watched you
one last time i sat and waited for you
you never shown, you never was there
Only an illusion around
Only a shadow in my mind
But i can't clearly see in front of me
I can't really understand the world
but i keep up going
and wonder if i am still who i was.



Log off/
Linuzappz/ shadow / florin / asad/ basara/ goldfinger (others???)






